RMIT University

Deployment · Automation · Cloud Operations

COSC2767 Systems Deployment and Operations

A visual, step-by-step companion for the weekly labs. Build Linux environments, automate delivery pipelines, work with containers, and operate cloud-native systems using the screenshots and instructions from the official course tutorials.

Course Coordinator: Mr Tom Huynh (tom.huynh@rmit.edu.vn)

Course roadmap

Your learning path

Each stage builds on the last: establish dependable Linux foundations, automate application delivery, package and coordinate services, then operate them on Kubernetes in AWS.

  1. Weeks 1–3Foundations

    Linux and cloud foundations

    Prepare Linux environments, work confidently from the command line, and connect local development to Git and AWS.

    • Working Ubuntu and Fedora labs
    • Remote administration with SSH
    • Version-controlled cloud workflow
  2. Weeks 4–5Delivery

    Build and delivery automation

    Turn source code into deployable Java applications, then replace manual delivery steps with a repeatable Jenkins pipeline.

    • Build WAR packages with Maven
    • Deploy applications to Tomcat
    • Automate CI/CD with Jenkins
  3. Weeks 6, 8–9Automation

    Containers and configuration

    Package applications consistently, automate server configuration, and coordinate multi-service systems across hosts.

    • Build and run Docker workloads
    • Configure systems with Ansible
    • Orchestrate with Compose and Swarm
  4. Weeks 10–11Operations

    Container orchestration

    Apply the complete workflow to clustered applications—first locally with Kubernetes, then in a managed AWS environment.

    • Deploy and expose Kubernetes workloads
    • Inspect and troubleshoot cluster state
    • Operate a managed Amazon EKS cluster

Weekly tutorial labs

Week 1: Tools and Environment Setup

Install and configure Ubuntu and Fedora virtual machines, enable SSH, account for Apple Silicon, and activate AWS Learner Lab.

View lab guide

Week 2: Linux and CLI Commands

Practise Bash navigation, files, Nano, permissions, packages, scripting, log analysis, grep, and command pipelines.

View lab guide

Week 3: Git and AWS

Use Git for version control and apply repository workflows alongside Amazon Web Services.

View lab guide

Week 4: Java, Maven and Tomcat

Build Java applications with Maven and deploy packaged applications to Apache Tomcat.

View lab guide

Week 5: Jenkins for CI and CD

Create Jenkins jobs and pipelines that automate build, test, and deployment stages.

View lab guide

Week 6: Docker

Build images, run containers, manage registries, and package applications consistently.

View lab guide

Week 7: Personal Development Week

Please check the Canvas course page for this week's reading materials and self-directed learning activities.

Available on Canvas

Week 8: Ansible

Describe infrastructure as code and automate repeatable system configuration with playbooks.

View lab guide

Week 9: Docker Compose and Docker Swarm

Define multi-container applications and explore service orchestration across a Swarm.

View lab guide

Week 10: Kubernetes

Deploy, expose, inspect, scale, and troubleshoot containerised workloads on Kubernetes.

View lab guide

Week 11: Amazon EKS

Operate Kubernetes in AWS using Elastic Kubernetes Service and the course cloud environment.

View lab guide

Course reference library

DevOps Cheatsheet

Quickly recall course commands and configuration patterns for Linux, Git, AWS, Maven, Tomcat, Jenkins, Docker, Ansible, Compose, Swarm, Kubernetes, and EKS.

Open the cheatsheet

Useful DevOps Resources

Find official downloads, documentation, command references, and interactive practice environments aligned with the ten weekly labs.

Browse the resources